package com.mlethe.library.multi.api.entity;

import android.text.TextUtils;

import com.mlethe.library.multi.api.Share;

/**
 * 视频分享实体（仅支持微信、微博、QQ空间）
 *
 * @author Mlethe
 */
public final class ShareVideo extends Share {
    /**
     * 微信：视频在线地址
     * QQ空间：视频本地地址
     * 微博：视频本地地址
     */
    private String videoPath;
    /**
     * 微信：供低带宽的环境下使用的视频链接（在线地址）
     */
    private String videoLowBandUrl;

    /**
     * @param videoPath 微信：视频在线地址
     *                  QQ空间：视频本地地址
     *                  微博：视频本地地址
     */
    public ShareVideo(String videoPath) {
        this.videoPath = videoPath;
    }

    /**
     * 微信：视频在线地址
     * QQ空间：视频本地地址
     * 微博：视频本地地址
     */
    public String getVideoPath() {
        return videoPath;
    }

    /**
     * 微信：供低带宽的环境下使用的视频链接（在线地址）
     */
    public String getVideoLowBandUrl() {
        return videoLowBandUrl;
    }

    /**
     * 微信：供低带宽的环境下使用的视频链接（在线地址）
     *
     * @param url url
     */
    public ShareVideo setVideoLowBandUrl(String url) {
        this.videoLowBandUrl = url;
        return this;
    }

    @Override
    public boolean isValid() {
        return !TextUtils.isEmpty(videoPath);
    }

    @Override
    protected void release() {
        super.release();
        videoPath = null;
        videoLowBandUrl = null;
    }
}
